package com.spring.spring_ioc_di;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;

@SpringBootApplication
public class SpringIocDiApplication {

    public static void main(String[] args) {
        ApplicationContext context = SpringApplication.run(SpringIocDiApplication.class, args);
        //		UserController bean = context.getBean(UserController.class);
//		bean.say();
//
//		UserController userController = (UserController) context.getBean("userController");
//
//		userController.say();
//
//		UserController userController1 = context.getBean("userController", UserController.class);
//
//		userController1.say();
//
//		System.out.println(bean);
//		System.out.println(userController);
//		System.out.println(userController1);

//		UserService bean = context.getBean(UserService.class);
//		bean.say();
//		UserRepository bean = context.getBean(UserRepository.class);
//		bean.say();
//
//		UserComponent bean1 = context.getBean(UserComponent.class);
//		bean1.say();
//
//		UserConfig bean2 = context.getBean(UserConfig.class);
//		bean2.say();


//		UserInfo bean = context.getBean(UserInfo.class);
//		System.out.println(bean);
//		Object userInfo2 = context.getBean("userInfo2");
//		System.out.println(userInfo2);
    }

}
